@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	font-size:13px;
	font-weight:200;
	color:#1B1B1B;
	font-family:Tahoma, Geneva, sans-serif;
}

#voter-gadget{
	border:1px solid #46A24A;
	width:1020px;
	height:100%;
}

#voter-gadget-header{
	padding:10px 15px;
	border-bottom:1px solid #46A24A;
	height:45px;
	position:relative;
	background:url(../images/header-back.png) bottom repeat-x;
}

#logo{
	float:left;
	position:absolute;
	top:5px;
	left:5px;
	z-index:125;
}

#iebc-title{
	font-size:13px;
	color:#1B1B1B;
	float:left;
	font-weight:700;
	margin-left:70px;
	margin-top:20px;
}

#where-to{
	float:right;
	margin-right:329px;
	margin-top:10px;
	padding:5px 5px 0px 2px;
	font-size:17px;
}

#voter-gadget-body{
	position:relative;
	float:left;
}

#voter-map{
	width:700px;
	height:480px;
	border-right:1px solid #46A24A;
}

#avail-ps{
	width:290px;
	margin-right:10px;
	max-height:230px;
}

#avail-ps-header{
	padding:5px 15px;
	font-size:13px;
	border-top-left-radius:4px;
	font-weight:100;
	color:rgba(0,0,0,1);
}


#avail-ps-body{
	background-color:rgba(251,251,251,0.9);
	overflow:auto;
	padding:5px 10px;
}

.minimized{
	max-height:170px;
}

.maximized{
	max-height:285px;
	
}
.ps-row{
	padding:6px 10px 6px 45px;
	clear:both;
	font-weight:200;
	font-size:12px;
	color:rgba(0,0,0,0.9);
	margin:5px 0px;
}

.nogeo{
	background:url(../images/no-geo.png) left no-repeat;
}

.hasgeo{
	background:url(../images/has-geo.png) left no-repeat;
}

.ps-row:hover{
	cursor:pointer;
	padding:6px 10px 6px 45px;
	color:rgba(43,80,37,0.9);
	font-weight:600;
}

#search-box{
	position:absolute;
	top:12px;
	right:3px;
	z-index:100;
	border:1px solid #46A24A;
	border-radius:2px;
	background:url(../images/search-box.png) center repeat-x;
}

#search-box input{
	box-shadow:inset rgba(68,91,64,0.28) 0px 0px 15px;
	width:300px;
	background-color:rgba(255,255,255,0.95);
	border:rgba(62, 155, 43, 0.7) 1px solid;
	margin:4px 8px 4px 5px;
	padding:6px 10px;
	font-weight:600;
	font-size:15px;
	color:rgba(54,65,52,0.4);
}

#search-box input:focus{
	color:rgba(54,65,52,0.7);
}

#suggestion-box{
	position:absolute;
	right:8px;
	display:none;
	top:34px;
	min-width:315px;
	z-index:101;
	border:rgba(62, 155, 43, 0.7) 1px solid;
}

.suggestion{
	padding:5px 7px;
	clear:both;
	font-size:13px;
	color:rgba(0,0,0,0.6);
	background-color:rgba(255,255,255,0.95);
}

.suggestion:hover{
	cursor:pointer;
	color:rgba(0,0,0,0.9);
}

.suggestion .selected{
	cursor:pointer;
	background-color:rgba(0,0,0,0.1);
	color:rgba(0,0,0,0.9);
}

#mylocation{
	font-family:Arial;
	font-weight:600;
	position:absolute;
	top:1px;
	z-index:100;
	left:-1px;
	background-color:rgba(255,255,255,0.85);
	border:1px solid rgba(22,22,22,0.85);
	float:left;
	font-size:12px;
	/*text-shadow:0px 0px 1px #000;*/
	color:rgba(51,51,51,0.6);
	box-shadow:0px 0px 3px rgba(0,0,0,0.85);
}

.location-level-right{
	float:left;
	margin-left:10px;
	width:13px;
	height:27px;
	background-image:url(../images/location-next.png);
}

.location-level{
	display:none;
	float:left;
	position:relative;
	cursor:pointer;
}

.location-level-left{
	float:left;
	height:27px;
	width:7px;
	margin:0;
}
.location-level-center{
	padding-top:6px;
	float:left;
}

.location-options{
	position:absolute;
	background-color:rgba(255,255,255,0.95);
	display:none;
	z-index:100;
	top:29px;
	min-width:250px;
	right:0px;
	max-height:400px;
	overflow:auto;
	border:1px solid rgba(18,24,18,0.9);
}

.location-option{
	padding:6px 8px; 
	font-size:13px;
	color:#303030;
	font-weight:700;
	clear:both;
}

.location-option:hover{
	color:#0F0F0F;
}

#show-ps{
	position:absolute;
	right:0;
	bottom:30px;
	z-index:125;
}

.ps-controllers{
	font-size:11px;
	font-weight:100;
	padding:1px 2px;
	cursor:pointer;
	display:none;
	margin:0px 10px;
	color:rgba(252,252,252,1);
	background-color:rgba(23,38,55,1);
	box-shadow:inset 0p 0px 2px rgba(23,47,57,0.8);
}

#counter{
	font-size:13px;
	color:#DD4B39;
	font-weight:500;
	padding:2px 5px;
}

.layer-window{
	background-color:rgba(35,83,23,0.8);
	padding:7px 14px;
	color:rgba(255,255,255,0.7);
	box-shadow:0px 0px 2px rgba(35,83,23,1);
	border:1px solid rgba(35,83,23,1);
	min-width:100px;
	font-weight:800;
}

#infoBox{
	width:420px;
	font-family: tahoma, arial;
	background-color: #F8FCF8;
	border:1px solid #0E5B00;
	box-shadow:0px 0px 3px #0F110F;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:1px;
	border-bottom-right-radius:1px;
	z-index:300;
}

#infoBox ol{
	list-style:circle;
	margin-left:-20px;
	font-size:12px;
}

#infoBox-header{
	padding:4px 7px;
	background-color: #0E5B00;
	color:#EDFFEA;
	text-shadow:0px -1px 0px #0C1C09;
	font-weight:700;
	font-size:13px;
	box-shadow:1px 0px 2px #0E2511;
	text-align:left;
}

#infoBox-body{
	padding:5px;
	font-size:11px;
	color:#0A1007;
	font-weight:100px;
	text-align:left;
}

#infoBox-body #tablewrap{
	background-color:rgba(249,237,170,0.3);
	padding:2px;
	clear:both;
}

.tablewrap-component{
	float:left;
	width:auto;
	margin-right:5px;
}

.tablewrap-component .row{
	float:left;
	clear:both;
	font-size:14px;
}
.tablewrap-component .row-title{
	color:#2A2A2A;
	float:left;
	width:100px;
	text-align:left;
}

.tablewrap-component .row-content{
	color:#353535;
	float:left;
	text-align:left;
	max-width:400px;
}

#infoBox-body #tips-part{
	clear:both;
}

#sidebar{
	width:290px;
	padding:5px 10px;
	float:left;
	height:100%;
}

#sidebar select{
	max-height:300px;
}

#sidebar option{
	padding:3px;
	font-size:13px;
	font-weight:100;
	color:#323A34;
}


#gadget-body{
	width:1020px;
}

.important{
	padding:2px 6px 2px -2px; 
	border:1px solid rgba(39,82,18,0.14);
	background-color:rgba(39,82,18,0.08);
	font-size: 12px;
	font-weight:100;
	color:rgba(39,82,18,1);
}


#voting-info{
	font-size:11px;
	text-align:left;
	float:left;
	padding:0;
}

#voting-info-title{
	padding:2px 5px;
	width:280px;
	border:1px solid rgba(39,82,18,0.14);
	background-color:rgba(39,82,18,0.08);
	font-size: 12px;
	cursor:pointer;
	font-weight:100;
	color:rgba(39,82,18,1);
}

#voting-info-body{
	padding:2px;
}

#voter-info-show-toggle{
	margin:2px 8px;
}

.loading{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-50px;
	margin-top:-50px;
	z-index:150;
}

a img{
	border:none;
	outline:none;
}

#select-constituency, #select-county, #select-ward{
	width:200px;
}

#get-gadget{
	right:-200px;
}

.sidebar-bottom-item{
	padding:0px 3px;
	position:absolute;
	cursor:pointer;
	font-size:10px;
	color:#2C2C2C;
	z-index:130;
	bottom:1px;
	background-color:rgba(134,179,121,0.2);
	border:1px solid rgba(134,179,121,0.5);
}

#feedback-form{
	padding:20px;
	position:absolute;
	right:25px;
	display:none;
	bottom:50px;
	background-color:white;
	text-size:15px;
	color:#303E2F;
	text-align:left;
	border-radius:5px;
	-moz-box-shadow:0px 0px 3px #2C6538;
	box-shadow:0px 0px 3px #2C6538;
	-webkit-box-shadow:0px 0px 3px #2C6538;
	border:1px solid #283128;
	z-index:126;
}

#feedback-form .field{
	padding:6px 9px;
	clear:both;
	width:200px;
	border:1px solid #6A7A65;
	box-shadow:0px 0px 10px rgba(38,66,34,0.3) inset;
}

#feedback-form .title{
	font-size:17px;
	clear:both;
	margin:3px;
}

#feedback-form textarea{
	width:350px;
	height:100px;
}

#feedback-form-prompt{
	right:-318px;
}

#feedback-form button{
	background-color:#65B14B;
	border:1px solid #577C56;
	padding:6px 10px;
	clear:both;
	color:#fff;
	font-weight:800;
	border-radius:2px;
	text-shadow:0px -1px 0px #191919;
	box-shadow:0px 0px;
}

#feedback-form button:hover{
	cursor:pointer;
	box-shadow:0px 0px 2px #1A4114;
}

#embbed-instructions{
	padding:10px;
	position:absolute;
	right:0px;
	left:0px;
	display:none;
	bottom:0px;
	background-color:white;
	text-size:15px;
	color:#303E2F;
	text-align:left;
	border:1px solid #46A24A;
	border-left:none;
	border-bottom:none;
	z-index:126;
}

p{
	font-size:12px;
	color:#313D30;
	text-align:left;
}

.p{
	padding:10px 20px;
	font-size:11px;
	width:638px;
	border:1px solid rgba(46,63,48,0.7);
	background-color:rgba(46,63,48,0.1);
	box-shadow:0px 0px 2px rgba(46,63,48,0.4) inset;
}

.pop-infoWindow{
	z-index:200;
	left:50px;
	top:50px;
}

.disabled{
	color:#5D5D5D;
	background-color:#B6B6B6;
	border:1px solid #626262;
}

